﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace SInvaders
{
    public class Jogador
    {
        Texture2D textura;
        public Rectangle retangulo;
        int taxaMovimento;
        bool spacePressionado;
        public int vida = 3;

        public Jogador(Rectangle posicao, int taxaMovimento)
        {
            this.retangulo = posicao;
            this.taxaMovimento = taxaMovimento;
        }

        public void LoadContent(ContentManager Content)
        {
            textura = Content.Load<Texture2D>("nave");
        }

        public bool Atirar(KeyboardState teclado_atual, KeyboardState teclado_anterior)
        {
            if (teclado_atual.IsKeyDown(Keys.Space) && !(teclado_anterior.IsKeyDown(Keys.Space)))
            {
                spacePressionado = true;
            }
            else
                spacePressionado = false;

            return spacePressionado;
        }

        public void Update(GameTime gameTime)
        {
            if (Keyboard.GetState().IsKeyDown(Keys.Left))
            {
              if(800 - retangulo.X <= 800)
              retangulo.X -= taxaMovimento;
            }

            if (Keyboard.GetState().IsKeyDown(Keys.Right))
            {
                if (retangulo.X + retangulo.Width <= 800)
                retangulo.X += taxaMovimento;
            }
        }

        public void Draw(SpriteBatch spriteBatch)
        {
            spriteBatch.Draw(textura, retangulo, Color.White);
        }
    }
}
